//package com.lsh.task;
//
//import com.lsh.entity.SpringScheduledCron;
//import com.lsh.enums.StatusEnum;
//import com.lsh.respsitory.SpringScheduledCronRepository;
//import com.lsh.util.SpringUtils;
//
///**
// * @author ：LiuShihao
// * @date ：Created in 2020/8/24 4:51 下午
// * @desc ：
// */
//public interface ScheduledOfTask extends Runnable {
//
//
//    /**
//     * 定时任务方法
//     */
//    void execute();
//    /**
//     * 实现控制定时任务启用或禁用的功能
//     */
//    @Override
//    default void run() {
//        SpringScheduledCronRepository repository = SpringUtils.getBean(SpringScheduledCronRepository.class);
//        SpringScheduledCron scheduledCron = repository.findByCronKey(this.getClass().getName());
//        if (StatusEnum.DISABLED.getCode().equals(scheduledCron.getStatus())) {
//            // 任务是禁用状态
//            return;
//        }
//        execute();
//    }
//}